﻿// This class is a part of the fork from neosmarts unicode.net (https://github.com/neosmart/unicode.net)
// Source: https://github.com/UWPX/unicode.net
// Original license:
// MIT License:
// https://github.com/UWPX/unicode.net/blob/master/LICENSE

namespace NeoSmart.Unicode
{
    public partial class Languages
    {
        //this is machine-derived from the Emoji 5.0 UTR #51 spec at http://www.unicode.org/Public/emoji/5.0/emoji-data.txt
        //combined with the emoji zwj data set from 
        public static MultiRange Emoji = new MultiRange(
            "0023",
            "002A",
            "0030..0039",
            "00A9",
            "00AE",
            "203C",
            "2049",
            "2122",
            "2139",
            "2194..2199",
            "21A9..21AA",
            "231A..231B",
            "2328",
            "23CF",
            "23E9..23F3",
            "23F8..23FA",
            "24C2",
            "25AA..25AB",
            "25B6",
            "25C0",
            "25FB..25FE",
            "2600..2604",
            "260E",
            "2611",
            "2614..2615",
            "2618",
            "261D",
            "2620",
            "2622..2623",
            "2626",
            "262A",
            "262E..262F",
            "2638..263A",
            "2640",
            "2642",
            "2648..2653",
            "2660",
            "2663",
            "2665..2666",
            "2668",
            "267B",
            "267F",
            "2692..2697",
            "2699",
            "269B..269C",
            "26A0..26A1",
            "26AA..26AB",
            "26B0..26B1",
            "26BD..26BE",
            "26C4..26C5",
            "26C8",
            "26CE",
            "26CF",
            "26D1",
            "26D3..26D4",
            "26E9..26EA",
            "26F0..26F5",
            "26F7..26FA",
            "26FD",
            "2702",
            "2705",
            "2708..2709",
            "270A..270B",
            "270C..270D",
            "270F",
            "2712",
            "2714",
            "2716",
            "271D",
            "2721",
            "2728",
            "2733..2734",
            "2744",
            "2747",
            "274C",
            "274E",
            "2753..2755",
            "2757",
            "2763..2764",
            "2795..2797",
            "27A1",
            "27B0",
            "27BF",
            "2934..2935",
            "2B05..2B07",
            "2B1B..2B1C",
            "2B50",
            "2B55",
            "3030",
            "303D",
            "3297",
            "3299",
            "1F004",
            "1F0CF",
            "1F170..1F171",
            "1F17E",
            "1F17F",
            "1F18E",
            "1F191..1F19A",
            "1F1E6..1F1FF",
            "1F201..1F202",
            "1F21A",
            "1F22F",
            "1F232..1F23A",
            "1F250..1F251",
            "1F300..1F320",
            "1F321",
            "1F324..1F32C",
            "1F32D..1F32F",
            "1F330..1F335",
            "1F336",
            "1F337..1F37C",
            "1F37D",
            "1F37E..1F37F",
            "1F380..1F393",
            "1F396..1F397",
            "1F399..1F39B",
            "1F39E..1F39F",
            "1F3A0..1F3C4",
            "1F3C5",
            "1F3C6..1F3CA",
            "1F3CB..1F3CE",
            "1F3CF..1F3D3",
            "1F3D4..1F3DF",
            "1F3E0..1F3F0",
            "1F3F3..1F3F5",
            "1F3F7",
            "1F3F8..1F3FF",
            "1F400..1F43E",
            "1F43F",
            "1F440",
            "1F441",
            "1F442..1F4F7",
            "1F4F8",
            "1F4F9..1F4FC",
            "1F4FD",
            "1F4FF",
            "1F500..1F53D",
            "1F549..1F54A",
            "1F54B..1F54E",
            "1F550..1F567",
            "1F56F..1F570",
            "1F573..1F579",
            "1F57A",
            "1F587",
            "1F58A..1F58D",
            "1F590",
            "1F595..1F596",
            "1F5A4",
            "1F5A5",
            "1F5A8",
            "1F5B1..1F5B2",
            "1F5BC",
            "1F5C2..1F5C4",
            "1F5D1..1F5D3",
            "1F5DC..1F5DE",
            "1F5E1",
            "1F5E3",
            "1F5E8",
            "1F5EF",
            "1F5F3",
            "1F5FA",
            "1F5FB..1F5FF",
            "1F600",
            "1F601..1F610",
            "1F611",
            "1F612..1F614",
            "1F615",
            "1F616",
            "1F617",
            "1F618",
            "1F619",
            "1F61A",
            "1F61B",
            "1F61C..1F61E",
            "1F61F",
            "1F620..1F625",
            "1F626..1F627",
            "1F628..1F62B",
            "1F62C",
            "1F62D",
            "1F62E..1F62F",
            "1F630..1F633",
            "1F634",
            "1F635..1F640",
            "1F641..1F642",
            "1F643..1F644",
            "1F645..1F64F",
            "1F680..1F6C5",
            "1F6CB..1F6CF",
            "1F6D0",
            "1F6D1..1F6D2",
            "1F6E0..1F6E5",
            "1F6E9",
            "1F6EB..1F6EC",
            "1F6F0",
            "1F6F3",
            "1F6F4..1F6F6",
            "1F6F7..1F6F8",
            "1F910..1F918",
            "1F919..1F91E",
            "1F91F",
            "1F920..1F927",
            "1F928..1F92F",
            "1F930",
            "1F931..1F932",
            "1F933..1F93A",
            "1F93C..1F93E",
            "1F940..1F945",
            "1F947..1F94B",
            "1F94C",
            "1F950..1F95E",
            "1F95F..1F96B",
            "1F980..1F984",
            "1F985..1F991",
            "1F992..1F997",
            "1F9C0",
            "1F9D0..1F9E6",
            "231A..231B",
            "23E9..23EC",
            "23F0",
            "23F3",
            "25FD..25FE",
            "2614..2615",
            "2648..2653",
            "267F",
            "2693",
            "26A1",
            "26AA..26AB",
            "26BD..26BE",
            "26C4..26C5",
            "26CE",
            "26D4",
            "26EA",
            "26F2..26F3",
            "26F5",
            "26FA",
            "26FD",
            "2705",
            "270A..270B",
            "2728",
            "274C",
            "274E",
            "2753..2755",
            "2757",
            "2795..2797",
            "27B0",
            "27BF",
            "2B1B..2B1C",
            "2B50",
            "2B55",
            "1F004",
            "1F0CF",
            "1F18E",
            "1F191..1F19A",
            "1F1E6..1F1FF",
            "1F201",
            "1F21A",
            "1F22F",
            "1F232..1F236",
            "1F238..1F23A",
            "1F250..1F251",
            "1F300..1F320",
            "1F32D..1F32F",
            "1F330..1F335",
            "1F337..1F37C",
            "1F37E..1F37F",
            "1F380..1F393",
            "1F3A0..1F3C4",
            "1F3C5",
            "1F3C6..1F3CA",
            "1F3CF..1F3D3",
            "1F3E0..1F3F0",
            "1F3F4",
            "1F3F8..1F3FF",
            "1F400..1F43E",
            "1F440",
            "1F442..1F4F7",
            "1F4F8",
            "1F4F9..1F4FC",
            "1F4FF",
            "1F500..1F53D",
            "1F54B..1F54E",
            "1F550..1F567",
            "1F57A",
            "1F595..1F596",
            "1F5A4",
            "1F5FB..1F5FF",
            "1F600",
            "1F601..1F610",
            "1F611",
            "1F612..1F614",
            "1F615",
            "1F616",
            "1F617",
            "1F618",
            "1F619",
            "1F61A",
            "1F61B",
            "1F61C..1F61E",
            "1F61F",
            "1F620..1F625",
            "1F626..1F627",
            "1F628..1F62B",
            "1F62C",
            "1F62D",
            "1F62E..1F62F",
            "1F630..1F633",
            "1F634",
            "1F635..1F640",
            "1F641..1F642",
            "1F643..1F644",
            "1F645..1F64F",
            "1F680..1F6C5",
            "1F6CC",
            "1F6D0",
            "1F6D1..1F6D2",
            "1F6EB..1F6EC",
            "1F6F4..1F6F6",
            "1F6F7..1F6F8",
            "1F910..1F918",
            "1F919..1F91E",
            "1F91F",
            "1F920..1F927",
            "1F928..1F92F",
            "1F930",
            "1F931..1F932",
            "1F933..1F93A",
            "1F93C..1F93E",
            "1F940..1F945",
            "1F947..1F94B",
            "1F94C",
            "1F950..1F95E",
            "1F95F..1F96B",
            "1F980..1F984",
            "1F985..1F991",
            "1F992..1F997",
            "1F9C0",
            "1F9D0..1F9E6",
            "1F3FB..1F3FF",
            "261D",
            "26F9",
            "270A..270B",
            "270C..270D",
            "1F385",
            "1F3C2..1F3C4",
            "1F3C7",
            "1F3CA",
            "1F3CB..1F3CC",
            "1F442..1F443",
            "1F446..1F450",
            "1F466..1F469",
            "1F46E",
            "1F470..1F478",
            "1F47C",
            "1F481..1F483",
            "1F485..1F487",
            "1F4AA",
            "1F574..1F575",
            "1F57A",
            "1F590",
            "1F595..1F596",
            "1F645..1F647",
            "1F64B..1F64F",
            "1F6A3",
            "1F6B4..1F6B6",
            "1F6C0",
            "1F6CC",
            "1F918",
            "1F919..1F91C",
            "1F91E",
            "1F91F",
            "1F926",
            "1F930",
            "1F931..1F932",
            "1F933..1F939",
            "1F93D..1F93E",
            "1F9D1..1F9DD",
            "0023",
            "002A",
            "0030..0039",
            "1F1E6..1F1FF",
            "1F3FB..1F3F"
        );
    }
}
